package com.explorati.interview.interview.chapterfive;

import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;

/**
 * 以下代码中，list1没有使用泛型，它存放的所有元素都是Object类型的，在使用的时候还需要进行类型的强制转换。而泛型链表对象list2，
 * 他在创建的时候就提供了元素的类型，因此获取元素的时候，类型会自动转换，这也是集合使用泛型的最直接的好处
 * 
 * @author explorati
 *
 */
public class FXTest {

	public static void main(String[] args) {
		ArrayList list1 = new ArrayList();
		list1.add("a");
		list1.add("b");
		Iterator iter = list1.iterator();
		while (iter.hasNext()) {
			Object obj = iter.next();
			String val = (String) obj;
			System.out.println(val);
		}

		List<String> list2 = new ArrayList<String>();
		list2.add("a");
		list2.add("b");
		for (String val : list2) {
			System.out.println(val);
		}
	}
}
